#ifndef __PLAYER_PLUGIN_H__
#define __PLAYER_PLUGIN_H__

#include "Expand/IPlugin.h"
#include <cstdint>

namespace PocketSurvival
{

    class SubsystemPlayers;
    class PlayerPlugin : public IPlugin
    {
    protected:
        SubsystemPlayers *m_subsystemPlayers;
    public:
        virtual const std::string &getPluginName() override;
        virtual const std::string &getIntroduce() override;
        virtual uint32_t getUseAuthLevel() override;
        virtual AuthDisplayType getDisplayType() override;
        virtual void processCmd(ChatObj &chatObj, std::vector<std::string> &cmdDataVec) override;

        virtual void getCmds(std::vector<std::string> &cmdVec) override;

        virtual void load() override;
    };
    
}

#endif